package expression;

import echecs.Etat;
import expression.ExpressionBase.DirSuivante;
import expression.ExpressionBase.ExisteDirSuiv;

public class TantQue3 extends ExpressionTernaire {

    public TantQue3(Expression arg1, Expression arg2, Expression arg3) {
        super(arg1, arg2, arg3);
    }

    @Override
    public Object f(Etat etat) {
        while ((Boolean) arg1.f(etat)) {
            arg2.f(etat);
            arg3.f(etat);
        }
        return etat;
    }
}
